Skip to main content

숫자 문자열과 영단어

Solution

function solution(s) {
const NUMBER_TABLE = {
zero: 0,
one: 1,
two: 2,
three: 3,
four: 4,
five: 5,
six: 6,
seven: 7,
eight: 8,
nine: 9,
};

return Number(
s.replace(
new RegExp(Object.keys(NUMBER_TABLE).join("|"), "g"),
(str) => NUMBER_TABLE[str]
)
);
}

Review

영어 => 숫자의 객체를 생성하고 s.replace 정규식으로 영어 단어를 찾을 때마다 숫자로 변환시켜준다.

References